async function inside new async function